量子计算论文精讲《基于Rydberg原子阵列的最大独立集量子优化问题》
欢迎大家扫码关注MindSpore Quantum Gitee社区
内容简介
实现量子加速,以解决实际相关的、计算困难的问题是量子信息科学的一个核心挑战。近年来,全球掀起了中性原子系统的研究热潮,越来越多的公司热衷于发展这项技术。本次报告,将介绍三篇中性原子量子优化算法方面的文章,其中第一篇文章主要关注在里德伯格原子阵列中研究求解最大独立集问题的量子算法,通过对比量子算法和经典的退火算法,发现了在深层线路中寻找精确解的超线性量子加速现象。第二篇文章分析了量子绝热优化算法在具有平坦低能景观的难问题上相比于经典退火算法具有根号加速的条件。第三篇文章提出两种方法绕过当间隙很小时量子绝热算法演化时间超指数大的问题。
相关论文1
标题:Quantum optimization of maximum independent set using Rydberg atom arrays
作者:S. Ebadi, A. Keesling, M. Cain, T. T. Wang, H. Levine, D. Bluvstein, G. Semeghini, A. Omran J.-G. Liu, R. Samajdar, X.-Z. Luo, B. Nash, X. Gao, B. Barak, E. Farhi,S. Sachdev, N. Gemelke, L. Zhou, S. Choi, H. Pichler, S.-T. Wang, M. Greiner,V. Vuletić, M. D. Lukin
期刊:Science 376, 1209–1215 (2022)
相关论文2
标题:Quantum speedup for combinatorial optimization with flat energy landscapes
作者:M. Cain, S. Chattopadhyay, J.-G. Liu, R. Samajdar, H. Pichler, M. D. Lukin
arXiv:2306.13123v2(2023)
相关论文3
标题:Circumventing superexponential runtimes for hard instances of quantum adiabatic optimization
作者:Benjamin F. Schiffer, Dominik S. Wild, Nishad Maskara, Madelyn Cain, Mikhail D. Lukin, and Rhine Samajdar
arXiv:2306.13131v1(2023)
01
中性原子量子计算
中性原子系统计算的原理是用激光控制冷原子进行演化,激光驱动的哈密顿量可以表示为:
因此,如果激光只聚焦到一个原子上控制其演化,因为数字计算中原子都是处于基态,它们的相互作用很弱,可以忽略,所以
所以,仅需要控制驱动光场的拉比频率
想要实现通用的量子计算,多比特门是必不可少的,在中性原子量子系统中如何实现多比特量子门?首先,激光驱动冷原子的哈密顿量中没有两个原子的相互作用项,但是多比特门的实现至少也需要CNOT门和任意的单量子比特门。在光子系统中,两个光子之间没有相互作用,因此如果要实现CNOT门,只能通过后选择的方法或者提前产生纠缠态的方法。
在中性原子系统中,两个基态的原子的相互作用也非常的微弱,但是当两个原子都处于里德堡激发态时,它们的相互作用相比于两个基态的相互作用会提升~12个数量级,因此通过这个相互作用可以产生纠缠关系。
这种非常强的里德堡相互作用使得CZ门非常容易实现。虽然量子比特是在基态的超精细能级上编码,但是在演化的过程中,我们可以借助里德堡激发态作为中间态。
如图3(a)所示,当考虑输入态为|00⟩时,第一步对控制量子比特的这个原子输入一个能量合适的pi脉冲,这个脉冲可以将|0⟩态的原子激发到里德堡态,此时两量子比特态变为
,第二步是对目标量子比特这个原子输入一个能量不变的2pi脉冲,如果两个原子之间没有相互作用,那么目标量子比特对应的原子应该会跃迁到里德堡态然后回到原来的位置,整体相当于加上一个 的相对相位,但是实际上因为里德堡阻塞作用,目标量子比特对应的原子并不会发生跃迁,而是待在原来的位置不会改变,第三步是对控制量子比特对应的原子输入能量不变的pi脉冲,该原子会因为受激辐射回到态,因此最后的两量子比特为-1|00⟩。
在图3(b-d)中,处于|1⟩态的原子收到激光的照射,因为失谐的存在,并不会发生跃迁,因此两个原子的初态|01⟩会变为末态-|01⟩,初态|10⟩会变为末态-|10⟩,初态|11⟩会变为末态|11⟩。因此,如图3(e)中的两束激光按照上面的三个步骤分别照射到两个原子上,通过上面所述的三个步骤就可以实现CZ门。想要实现CNOT门仅需要额外的两个单比特H门就可以。
图3 CZ门的产生( 来源:https://pennylane.ai/qml/demos/tutorial_neutral_atoms)
1.3 模拟计算
数字计算中想要分解任意的线路,就需要实现各种复杂的光脉冲调控操作,目前还存在一定的困难。在目前的阶段,对于原子阵列实现全局的光调控是较容易实现的。在模拟计算中,只需要对全局光的振幅,频率,相位实现调控,就可以控制原子阵列的演化。
当选择基态和里德堡态进行编码时,原子阵列演化的哈密顿量可以表示为:
当选择两个不同的合适的里德堡态进行编码时,原子阵列演化的哈密顿量可以表示为:
后边的这种模型第三项表示
02
基于中性原子系统解决MIS问题
图6 原子阵列中的单位盘图的最大独立集求解
对于任意的最大度为3的平面图,可以将其映射到原子阵列的单位圆盘图上。映射的方法如图7所示。
图7 最大度为3的图映射到原子阵列的单位圆盘图(来源:Science 376, 1209 (2022))
G=(V,E)图可以放到一个方格图中,然后其每一条边都可以被G'=(V',E')中的
2.3 实验数据的处理
因为噪声的存在,需要对实验数据进行预处理。预处理中较为关键的两个步骤分别是删除顶点和添加顶点。
图8 删除顶点和添加顶点(图a来源:Science 376, 1209 (2022))
删除顶点:该过程从计算每个顶点的封锁违规数开始。违反次数最多的顶点将被删除(从
对实验数据的预处理是非常有效的。图9A展示了179原子中里德伯格激发数的直方图(红线显示最大独立集的大小)。B是删除Rydberg封锁违规后处理后的直方图。近似比定义为
图9 实验数据预处理的效果(来源:Science 376, 1209 (2022))
2.4 量子近似优化算法(Quantum approximate optimization algorithm,QAOA)
标准的量子近似优化算法可以被p层参数化的时间演化完成,通过两个不对易的算符
一般来说,一个组合优化问题可以编码在损失函数哈密顿量
图10 在中性原子量子系统的量子近似优化算法(来源:Science 376, 1209 (2022))
依据之前的讨论,可以取
在求解MIS问题的时候,因为里德堡阻塞作用,量子态被局域在独立集对应的量子态中演化。因此,这两个公式可以重新被表示为
其中
在实验中,取
2.5 变分量子退火算法(Variational Quantum Adiabatic Algorithm,VQAA)
变分量子退火算法的目的是找到一条最优的准绝热路径,该路径是初态哈密顿量和感兴趣问题的结果的基态哈密顿量中间的插值。在作者的实验中,失谐量随着时间从负值变化到正值,拉比振荡频率保持为一个常数。失谐量
图11 变分量子退火算法(来源:Science 376, 1209 (2022))
失谐量可以分为f个时间相关的分段线性函数,有效层数定义为失谐量变化的持续时间
将失谐函数拆解为更多段的实现可以得到和3段失谐函数类似的曲线,因此意义不大。如果有效层数设置得比较大,比如
2.6 实验结果
作者选择SA进行基准测试,因为它与所使用的量子算法类似,是一种通用算法,只依赖于成本哈密顿量的信息来解决这个问题。退火步骤深度
分别使用量子算法和SA算法对80个顶点的图分别进行求解,在图12A中,绿色
图12 量子算法和经典退火算法的对比(来源:Science 376, 1209 (2022))
03
3.1 SA算法的时间尺度
SA运行时主要是克服平坦的能量环境,一般来说,经典SA算法求解的时间下限
通过计算可以将
实验上测得的实际时间与理论分析的时间下界线性相关,相关系数为3/4。
图13 平坦的能量决定SA运行时间(来源:arXiv:2306.13123v2)
3.2 QAA算法的时间尺度
假设拉比频率
最小能级间隙取决于最优解和次优解的形式。考虑三种不同性质的最优解量子态和次优解量子态,他们分别是非局域,受欢迎的局域和不受欢迎的局域。
最优解对应的量子态和次优解对应的量子态可以分别表示为
最小能级间隙可以用下式进行估算
其中
对于
最小能级间隙的值和最优解对应的量子态
其中
对于这种非局域情况,次优解附近总能够通过翻转1个自旋比特找到最优解,因此可以取
因此可以发现,QAA算法相比于SA算法具有二次加速的效果,这种加速效果和Grover算法类似。但是实际上,因为最优解的搜索总是在次优解的附近快速得到,因此实际上的搜索速度会比Grover算法更快。
但是当给定的求解图如图12d所示的时候,当分支数大于2,此时次优解将会陷入一种局域的状态。如果次优解与最优解的汉明距离比较近,那么这种局域仍然是受欢迎的,在这种情况下,
此时,QAA算法相较于SA算法还是存在比较大的优势。但是当次优解与最优解的汉明距离非常远的时候,这种情况使用QAA算法就有点“大海捞针”的感觉,尤其是次优解的简并度远超过最优解的简并度的时候,此时QAA算法很难将量子态演化到最优解,这种情况称为不受欢迎的局域。
图14 本征态的位置决定了QAA的运行时间(来源:arXiv:2306.13123v2)
定量来说,考虑星性图局域情况的简并,当
所以,对于
图15 次优解简并随着size增加的拓展展示,每一条边除了中心点的点的数量为偶数个
因此,经典的SA算法的运行时间关于分支数成指数增长
使用二阶微扰的方法取计算QAA的运行时间,首先可以估算出最小能级间隙为
可以看出,当
3.3 改进的QAA算法
在上面所述的内容中可以看到,对于高简并,且简并态次优解的量子态与最优解的量子态的汉明距离很远的情况下,QAA算法相较于经典的SA算法不仅没有加速效果,反而存在减速。如果能优化QAA算法,将本征态去局域化,那么QAA算法应该会表现得更好。
设计新的哈密顿量为
其中,新加入的哈密顿量受到单粒子动能算子的启发,这个算符的本征态是均匀分布的。修改好的哈密顿量的对于次优解的量子态能量和最优解的量子态能量差将会缩小到根号简并值之比的关系,因此,此时的QAA相比于经典的SA算法会具有根号加速的效果。这个算符可以根据图进行设计,这篇文章使用单位圆盘图对应的离散拉普拉斯算子
如图26c所示,对于720个顶点的单位圆盘图,QAA算法具有根号加速的效果,且
图16 改进QAA算法的量子加速(来源:arXiv:2306.13123v2)
需要注意的是,QAA算法相比于量子蒙特卡罗算法(模拟量子退火算法)仍然有根号加速的效果。
3.4 如何理解量子加速
图17 实验表现分析(a)进化时间太短的实例偏离了绝热演化的趋势;(b)在量子次优解局域的情况中,QAA实验的求解时间小于SA算法的时间,在非局域的情况中,实验上的QAA计算时间具有根号加速;(c)三种不同局域的图的次优解和最优解的汉明距离分布。(来源:arXiv:2306.13123v2)
在2022年Science发表的工作中,作者所在的实验组观察到对于次优解简并远大于最优解简并的难图中,QAA算法相比于SA算法可以观察到一些优势。在实验中,实验上的得到的计算结果的时间为
其中
04
4.1 量子绝热优化难实例
图18 准1D图(来源:arXiv:2306.13131v1)
图18A中展示了四种准1D的链状图,给链上的每一个位置进行编号,用i表示。根据之前讨论的里德堡相互作用,每一个位置的两个原子可能处于对称子空间的两种量子态和非对称子空间一种量子态的叠加。对于失谐量从负数缓慢扫射到正数的情况,量子态只会在对称子空间中进行演化,因此可以将同一个位置上的两个原子看成是一个二能级系统,拉比频率相应的变化为
图19 哈密顿量的基态本征能量和第一激发态本征能量的差的最小值(来源:arXiv:2306.13131v1)
4.2 方法一:改变演化哈密顿量
考虑使用两种方法来解决对于次优解简并过大的情况,演化时间超指数的问题。第一种方法是在演化哈密顿量中添加一些额外的自旋交换项,比如可以使用如下的哈密顿量
其中
图20 (来源:arXiv:2306.13131v1)
类似于在哈密顿量中加入自旋交换项,通过加入全局拉普拉斯项可以得到更好的效果,修改后的哈密顿量表示为
其中
因此,在这种情况下,最小间隙能量与点数的关系变为指数的关系,而不是超指数的关系。
4.3 方法二:使用多体疤痕淬灭相变方法
多体疤痕首先在研究1里德堡链的时候发现,这种现象展示了在全局淬火之后
图21 E.保真度在
量子疤痕动力学在
其中
05
中性原子系统非常适用于解决最大独立集问题。对于难以求解的图,如果次优解的汉明距离相较于最优解的汉明距离不是非常大,相较于经典的模拟量子退火算法,量子的退火算法可以设计演化哈密顿量,从而使得量子算法实现加速的效果。
欢迎专家学者在公众号投稿分享优秀论文和创新成果,投稿录取者可获得精美礼品一份,投稿联系HiQ量子计算小助手:LLT66TT(备注“量子计算专题投稿”)
END
期待您成为新时代的开源贡献者,
加入MindSpore Quantum的开发者行列,共同携手推进量子计算新发展!
长按下方二维码加入MindSpore Quantum项目↓
MindSpore官网:https://www.mindspore.cn/mindquantum/docs/zh-CN/r0.9/index.html
欢迎关注MindSpore Quantum!